// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.


using System;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
using System.Text;
using Silk.NET.Core;
using Silk.NET.Core.Native;
using Silk.NET.Core.Attributes;
using Silk.NET.Core.Contexts;
using Silk.NET.Core.Loader;

#pragma warning disable 1591

namespace Silk.NET.Core.Win32Extras
{
    [NativeName("Name", "_userSTGMEDIUM")]
    public unsafe partial struct UserSTGMEDIUM
    {
        public UserSTGMEDIUM
        (
            Silk.NET.Core.Native.IUnknown* pUnkForRelease = null
        ) : this()
        {
            if (pUnkForRelease is not null)
            {
                PUnkForRelease = pUnkForRelease;
            }
        }


        [NativeName("Type", "IUnknown *")]
        [NativeName("Type.Name", "IUnknown *")]
        [NativeName("Name", "pUnkForRelease")]
        public Silk.NET.Core.Native.IUnknown* PUnkForRelease;
    }
}
